home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / stut_src / minitel.h < prev    next >
Text File  |  1995-02-08  |  6KB  |  218 lines

  1. /*
  2.  * minitel.h
  3.  *
  4.  * Purpose:
  5.  * --------
  6.  * Definit tous les codes minitel utilises par le programme.
  7.  *
  8.  */
  9.  
  10.  
  11.   
  12. /*
  13.  * Codes - Couleurs MINITEL:
  14.  */
  15.     #define    MNOIR            0
  16.     #define    MROUGE        1
  17.     #define    MVERT            2
  18.     #define    MJAUNE        3
  19.     #define    MBLEU            4
  20.     #define    MMAGENTA        5
  21.     #define    MCYAN            6
  22.     #define    MBLANC        7
  23.  
  24.  
  25. /* Standard */
  26.     #define        NUL        0x00        /* Code nul */
  27.     #define        BEL        0x07        /* Beeeeeeeep */
  28.     #define        BS            0x08        /* D‚placement gauche */
  29.     #define        HT            0x09        /* D‚placement droite */
  30.     #define        LF            0x0A        /* D‚placement bas */
  31.     #define        VT            0x0B        /* D‚placement haut */
  32.     #define        FF            0x0C        /* Efface ‚cran */
  33.     #define        CR            0x0D        /* Retour chariot */
  34.     #define        SO            0x0E        /* graphmode */
  35.     #define        SI            0x0F        /* textmode */
  36.     #define        CSR_ON    0x11        /* Allume curseur */
  37.     #define        REP        0x12        /* R‚p‚tition du dernier caractŠre */
  38.     #define        SEP        0x13        /* SEP=(d)19 */
  39.     #define        CSR_OFF    0x14        /* Eteind curseur */
  40.     #define        CAN        0x18        /* CAN=(d)24 */
  41.     #define        SS2        0x19        /* ACCENT-SPECIAL=(d)25 */
  42.     #define        ESC        0x1B        /* Escape */
  43.     #define        HOME        0x1E        /* Home */
  44.     #define        US            0x1F        /* 31 */ 
  45.  
  46.     #define        MNTL_DEL    0x7F        /* 127 Delete */
  47.  
  48.     #define        INVALID    '_'        /* Pour caractŠre invalide */
  49.  
  50. /* SS2 */
  51.     #define        LIVRE                0x23
  52.     #define        DOLLAR            0x24
  53.     #define        DIESE                0x26
  54.     #define        PARAGRPH            0x27
  55.     #define        FLECHE_GAUCHE    0x2C
  56.     #define        FLECHE_HAUT        0x2D
  57.     #define        FLECHE_DROITE    0x2E
  58.     #define        FLECHE_BAS        0x2F
  59.     #define        DEGRE                0x30
  60.     #define        PLUSMOINS        0x31
  61.     #define        DIVISE            0x38
  62.     #define        QUART                0x3C
  63.     #define        DEMI                0x3D
  64.     #define        TROISQUARTS        0x3E
  65.     #define        GRAVE                0x41
  66.     #define        AIGU                0x42
  67.     #define        CIRC                0x43
  68.     #define        TREMA                0x48
  69.     #define        CEDILLE            0x4B
  70.     #define        OE_MAJ            0x6A
  71.     #define        OE_MIN            0x7A
  72.     #define        BETA                0x7B
  73.  
  74. /* SEP */
  75.     #define        ENVOI                0x41        /* Touche [ENVOI] */
  76.      #define        RETOUR            0x42        /* Touche [RETOUR] */
  77.     #define        REPET                0x43        /* Touche [REPETITION] */
  78.     #define        GUIDE                0x44        /* Touche [GUIDE] */
  79.     #define        ANNUL                0x45        /* Touche [ANNULATION] */
  80.     #define        SOMM                0x46        /* Touche [SOMMAIRE] */
  81.     #define        CORREC            0x47        /* Touche [CORRECTION] */
  82.     #define        SUITE                0x48        /* Touche [SUITE] */
  83.     #define        CNX_FIN            0x49        /* Touche [CONNEXION/FIN] */
  84.  
  85.     #define        ACQ_OPPO            0x50        /* Changement d'‚tat … la connexion (Minitel mis en opposition) */
  86.     #define        ACQ_CNX            0x53        /* Connexion ou D‚connexion Physique du Modem */
  87.     #define        PHASE_CNX        0x59        /* Phase de connexion/d‚connexion */
  88.  
  89.     #define        ACQ_RESET        0x5E        /* Reset ou Chge mode TELEINF <-> T‚l‚tel */
  90.  
  91.     #define        APPEL                0x6C        /* D‚tection d'appel */
  92.     
  93. /* Escapes */
  94.     #define    MNTL_ENOIR        0x40        /* Encre noire */
  95.     #define    MNTL_EROUGE        0x41        /* Encre rouge */
  96.     #define    MNTL_EVERT        0x42        /* Encre verte */
  97.     #define    MNTL_EJAUNE        0x43        /* Encre jaune */
  98.     #define    MNTL_EBLEU        0x44        /* Encre bleue */
  99.     #define    MNTL_EMAGENTA    0x45        /* Encre magenta */
  100.     #define    MNTL_ECYAN        0x46        /* Encre cyan */
  101.     #define    MNTL_EBLANC        0x47        /* Encre blanc */
  102.  
  103.     #define    MNTL_FLASH_ON        0x48
  104.     #define    MNTL_FLASH_OFF        0x49
  105.  
  106.     #define    MNTL_SIZE_NORM        0x4C
  107.     #define    MNTL_SIZE_HIGH        0x4D    /* Double hauteur */
  108.     #define    MNTL_SIZE_WIDE        0x4E    /* Double largeur */
  109.     #define    MNTL_SIZE_DOUBLE    0x4F
  110.  
  111.     #define    MNTL_FNOIR        0x50        /* Fond noire */
  112.     #define    MNTL_FROUGE        0x51        /* Fond rouge */
  113.     #define    MNTL_FVERT        0x52        /* Fond verte */
  114.     #define    MNTL_FJAUNE        0x53        /* Fond jaune */
  115.     #define    MNTL_FBLEU        0x54        /* Fond bleue */
  116.     #define    MNTL_FMAGENTA    0x55        /* Fond magenta */
  117.     #define    MNTL_FCYAN        0x56        /* Fond cyan */
  118.     #define    MNTL_FBLANC        0x57        /* Fond blanc */
  119.  
  120.     #define    MNTL_LINE_OFF        0x59    
  121.     #define    MNTL_LINE_ON        0x5A    
  122.  
  123.     #define    MNTL_INVERSE_OFF    0x5C    
  124.     #define    MNTL_INVERSE_ON    0x5D    
  125.     
  126.     
  127. /* PRO 1 */
  128.     #define    PRO1            0x39
  129.  
  130.     #define    PLSD            0x53        /* Prise de Ligne (Sur Demande?) */
  131.     #define    LL                0x57        /* Lib‚ration de Ligne */
  132.  
  133.     #define    DECONNEXION    0x67        /* D‚connexion physique */
  134.     #define    CONNEXION    0x68        /* Connexion physique */
  135.  
  136.     #define    RET1            0x6C        /* Retournement modem E1200 R75 */
  137.     #define    RET2            0x6D        /* Retournement modem E75 R1200 */
  138.     #define    OPPO            0x6F        /* Opposition (Passage en RET1 … la connexion) */
  139.     
  140.     #define    RESET            0x7F    /* Remise … l'‚tat initial du Minitel */
  141.  
  142. /* PRO 2 */
  143.     #define    PRO2            0x3A
  144.  
  145.     /* X */
  146.     #define    AIGUIL_DEM    0x62    /* Demande de Status … module "TO" */
  147.     #define    AIGUIL_REP    0x63    /* FROM */
  148.  
  149.     #define    TRANSPARENCE 0x66    /* Transparence protocole */    
  150.  
  151.     #define    P_START        0x69    /* START mode de fonctionnement */
  152.     #define    P_STOP        0x6A    /* STOP mode de fonctionnement */
  153.  
  154.     #define    PROG            0x6B    /* Programmation vitesse prise */
  155.  
  156.     #define    REP_STATUS_FONCTIONNEMENT    0x73    /* R‚ponse... */
  157.  
  158.     /* Y */
  159.     #define    RE_ECRAN        0x58
  160.     #define    RE_CLAVIER    0x59
  161.     #define    RE_MODEM        0x5A
  162.     #define    RE_PRISE        0x5B
  163.     /* modes de fonctionnement */
  164.     #define    ROULEAU        0x43
  165.     #define    PROCEDURE    0x44
  166.     #define    MINUSCULES    0x45
  167.  
  168.     /* Vitesses prise: */
  169.         /* Minitel 1B: */
  170.     #define    PERI_R300    0x02
  171.     #define    PERI_R1200    0x04
  172.     #define    PERI_R4800    0x06
  173.     #define    PERI_E300    0x10
  174.     #define    PERI_E1200    0x20
  175.     #define    PERI_E4800    0x30
  176.         /* Minitel 2 (compatibilit‚ ascendente) */
  177.     #define    PERI_300        0x52
  178.     #define    PERI_1200    0x64
  179.     #define    PERI_4800    0x76
  180.     #define    PERI_9600    0x7F
  181.  
  182. /* PRO 3 */
  183.     #define    PRO3            0x3B
  184.  
  185.     /* X */
  186.     #define    AIGUIL_OFF    0x60    /* Demande de couper */
  187.     #define    AIGUIL_ON    0x61    /* Demande d'installer */
  188.  
  189.     /* codes P_START et P_STOP equvantents ds PRO2/X */
  190.  
  191.     /* Y */
  192.     /* codes R‚c‚pteur equivalents … PRO2/Y */
  193.     
  194.     /* Z */
  195.     #define    EM_ECRAN        0x50
  196.     #define    EM_CLAVIER    0x51
  197.     #define    EM_MODEM        0x52
  198.     #define    EM_PRISE        0x53
  199.  
  200.     #define    VEILLE        0x41        /* Ecran en veille */
  201.     #define    ETEN            0x41        /* Clavier en mode ‚tendu */
  202.     #define    C0                0x43        /* codage touches curseur avec colonne 00 et 01 du tableau ASCII */
  203.  
  204. /* CSI */
  205.     #define    CSI            0x5B
  206.  
  207. /* Identifiant fonction CSI */    
  208.     #define    CSI_UP                0x41
  209.     #define    CSI_DOWN                0x42
  210.     #define    CSI_RIGHT            0x43
  211.     #define    CSI_LEFT                0x44
  212.     #define    CSI_HOME                0x48
  213.     #define    CSI_CLS                0x4A
  214.     #define    CSI_INSLINE            0x4C
  215.     #define    CSI_SUPLINE            0x4D
  216.     #define    CSI_SUPCAR            0x50
  217.     #define    CSI_START_INSCAR    0x68
  218.     #define    CSI_STOP_INSCAR    0x6C